<script setup lang="ts">
// import { MsgType } from '@/enums';
import { useUserStore } from '@/stores';
import type { Message } from '@/types/room';
import dayjs from 'dayjs';

defineProps<{
  /** 消息数组 */
  list: Message[]
}>()

// 封装一个处理时间的方法
const formatTime = (time: string) => {
  return dayjs(time).format('HH:mm')
}

const store = useUserStore()
</script>

<template>
  <!-- template 不会渲染出任何结构 -->
  <template v-for="item in list" :key="item.id">
    <!-- 根据你拿到的每一条消息 去找对应的结构进行展示 -->
    <!-- !患者卡片 -->
    <div v-if="item.msgType===21" class="msg msg-illness">
      <div class="patient van-hairline--bottom">
        <p>{{ item.msg.consultRecord?.patientInfo.name }} {{ item.msg.consultRecord?.patientInfo.genderValue }} {{ item.msg.consultRecord?.patientInfo.age }}岁</p>
        <p>{{ item.msg.consultRecord?.illnessTime ?? '未知' }} | {{ item.msg.consultRecord?.consultFlag === 0 ? "未就诊" : "就诊过" }}</p>
      </div>
      <van-row>
        <van-col span="6">病情描述</van-col>
        <van-col span="18">{{ item.msg.consultRecord?.illnessDesc }}</van-col>
        <van-col span="6">图片</van-col>
        <van-col span="18">点击查看</van-col>
      </van-row>
    </div>
    <!-- !通知-通用 -->
    <div v-if="item.msgType===31" class="msg msg-tip">
      <div class="content">
        <span>{{ item.msg.content }}</span>
      </div>
    </div>
    <!-- !通知-温馨提示 -->
    <div v-if="item.msgType===32" class="msg msg-tip">
      <div class="content">
        <span class="green">温馨提示：</span>
        <span>{{ item.msg.content }}</span>
      </div>
    </div>
    <!-- 通知-结束 -->
    <div v-if="false" class="msg msg-tip msg-tip-cancel">
      <div class="content">
        <span>订单取消</span>
      </div>
    </div>
    <!-- 发送文字 -->
    <div v-if="item.msgType===1&&item.from===store.user?.id" class="msg msg-to">
      <div class="content">
        <div class="time">{{ formatTime(item.createTime) }}</div>
        <div class="pao">{{ item.msg.content }}</div>
      </div>
      <van-image :src="item.fromAvatar" />
    </div>
    <!-- 发送图片 -->
    <div v-if="false" class="msg msg-to">
      <div class="content">
        <div class="time">20:12</div>
        <van-image
          fit="contain"
          src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg"
        />
      </div>
      <van-image src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg" />
    </div>
    <!-- 接收文字 -->
    <div v-if="item.msgType===1&&item.from!==store.user?.id" class="msg msg-from">
      <van-image :src="item.fromAvatar" />
      <div class="content">
        <div class="time">{{ formatTime(item.createTime) }}</div>
        <div class="pao">{{ item.msg.content }}</div>
      </div>
    </div>
    <!-- 接收图片 -->
    <div v-if="false" class="msg msg-from">
      <van-image src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg" />
      <div class="content">
        <div class="time">20:12</div>
        <van-image
          fit="contain"
          src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg"
        />
      </div>
    </div>
    <!-- 处方卡片 -->
    <div v-if="false" class="msg msg-recipe">
      <div class="content">
        <div class="head van-hairline--bottom">
          <div class="head-tit">
            <h3>电子处方</h3>
            <p>原始处方 <van-icon name="arrow"></van-icon></p>
          </div>
          <p>李富贵 男 31岁 血管性头痛</p>
          <p>开方时间：2022-01-15 14:21:42</p>
        </div>
        <div class="body">
          <div class="body-item" v-for="i in 2" :key="i">
            <div class="durg">
              <p>优赛明 维生素E乳</p>
              <p>口服，每次1袋，每天3次，用药3天</p>
            </div>
            <div class="num">x1</div>
          </div>
        </div>
        <div class="foot"><span>购买药品</span></div>
      </div>
    </div>
    <!-- 评价卡片，后期实现 -->
  </template>
</template>

<style lang="scss" scoped>
// 组件内导入样式文件
@import '@/styles/room.scss';
</style>
